package fr.blogger.web.bean.securite.spring;

import org.springframework.security.core.userdetails.UserDetails;
import org.springframework.security.core.userdetails.UserDetailsService;
import org.springframework.security.core.userdetails.UsernameNotFoundException;

import fr.blogger.ejb.facade.UtilisateurFacade;
import fr.blogger.ejb.model.Utilisateur;
import fr.blogger.ejb.outils.UtilsEJB;

public class CustomUserDetailsService implements UserDetailsService {

	public CustomUserDetailsService() {
	}

	@Override
	public UserDetails loadUserByUsername(String mail) {
		Utilisateur utilisateur = UtilsEJB.getService(UtilisateurFacade.class).getUtilisateurByUsername(mail);
		if (utilisateur == null) {
			throw new UsernameNotFoundException("Nom d'utilisateur ou mot de passe incorrect.");
		}
		return utilisateur;
	}

}
